package com.xigua._查找;

import java.util.HashSet;
import java.util.Set;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 找出数组中重复的数字。
 *
 *在一个长度为 n 的数组 nums 里的所有数字都在 0～n-1 的范围内。
 * 数组中某些数字是重复的，但不知道有几个数字重复了，也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
 * @date 2022/3/615:04
 */
public class _剑指Offer03_数组中重复的数字 {

    public int findRepeatNumber(int[] nums) {
        Set<Integer> set = new HashSet<>();
        int ans = 0;
        for (int num : nums) {
            if (!set.add(num)) {
                ans = num;
                break;
            }
        }
        return ans;
    }
}
